package pe.com.bvl.dao;

import javax.sql.DataSource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import pe.com.bvl.dao.procedure.AgregarFavoritosProcedure;
import pe.com.bvl.dao.procedure.EliminarFavoritoProcedure;
import pe.com.bvl.model.Empresa;

@Repository
public class JdbcFavoritosDao implements FavoritosDao {

  private AgregarFavoritosProcedure agregarFavoritosProcedure;
  private EliminarFavoritoProcedure eliminarFavoritoProcedure;

  @Autowired
  public JdbcFavoritosDao(DataSource dataSource) {
    agregarFavoritosProcedure = new AgregarFavoritosProcedure(dataSource);
    eliminarFavoritoProcedure = new EliminarFavoritoProcedure(dataSource);
  }

  public void agregarFavorito(Empresa empresa) {
    agregarFavoritosProcedure.execute(empresa);
  }

  public void eliminarFavorito(String codigoEmpresa) {
    eliminarFavoritoProcedure.execute(codigoEmpresa);
  }

}
